'''今天作业：
用列表、字典两种数据类型，分别实现简单通讯录的功能，要求如下：
1）程序运行过程中从键盘输入姓名、电话号码、住址：“wxl”:“13234233423”，, "qty":"13170809099", "qwe":"13973234234"
2）查找并输出“wxl”的电话号码。（自定义函数look_person实现，函数内允许使用内建函数）
3）删除“qty”的信息（自定义函数del_person，函数内允许使用内建函数）
4）将wxl的号码改为：13107666666(自定义函数 edit_person, 函数内允许使用内建函数)
5）增加一个“bana”：“15858889890”(自定义函数 add_person, 函数内允许使用内建函数)
6）将所有人的联系方式，按照姓名的拼音顺序（从小到大）输出。(自定义函数 prnt_persons, 函数内允许使用内建函数)'''
def add_person(dict):
    print("请添加信息")
    name = input("请输入名字：")
    number = input("请输入电话号码：")
    if name in dict:
        print("已有该联系人")
        return
    xx = {name:number}
    dict.update(xx)
def del_person(dict):
    delName = input("请输入你要删除的人名：")
    if delName not in dict:
        print("不包含该联系人")
        return
    dict.pop(delName)

def look_person(dict):
    find_name = input("请输入要查找的人名：")
    if find_name not in dict:
        print("不包含该联系人")
        return
    ret = dict.get(find_name)
    print(find_name,"的电话号码为：",ret)

def edit_person(dict):
    reNumberName = input("请选择要修改号码的人名：")
    if reNumberName not in dict:
        print("不包含该联系人")
        return
    reNumber = input("要将号码修改为：")
    dict[reNumberName] = reNumber

def print_persons(dict):
    list = []
    for i in dict:
        list.append(i)
    n = len(list)
    for i in range(n):
        # Last i elements are already in place
        for j in range(0, n - i - 1):
            if list[j] > list[j + 1]:
                list[j], list[j + 1] = list[j + 1], list[j]
    for i in list:
        print("名字是：",i,"   ","号码为：",dict[i],"\n")

print("****************************************************")
print("********    1.添加信息      2.删除信息    *************")
print("********    3.查找输出      4.修改信息    *************")
print("********    5.输出全部信息   0.退出系统    *************")
print("****************************************************")

address = {}
while 1:
    getInput = int(input("请输入你的选择："))
    if(getInput == 1):
        add_person(address)
    elif(getInput == 2):
        del_person(address)
    elif(getInput == 3):
        look_person(address)
    elif(getInput == 4):
        edit_person(address)
    elif(getInput == 5):
        print_persons(address)
    elif(getInput == 0):
        print("退出系统！！！")
        break
    else:
        print("输入错误")
